package com.pubinfo.passbook.engine.constants;

/**
 * 计算单元类型
 *
 * @author zhouch
 * @date 2021/12/13 9:49
 */
public final class ComputeUnitType {

    /**
     * 单项计算类型
     * 特点： 后续只有一个计算分支，计算完成后抛给下一个单元。
     */
    public static final String SINGLE = "single";

    /**
     * 逻辑类型
     * 特点：后续存在2种计算分支，展现方式是一个计算链的形式, 在分支完成后抛给下一个单元.
     */
    public static final String LOGIC = "logic";

    /**
     * 钩子类型
     * 特点：不会对计算结果产生任何影响，通常执行某一段特定的代码, 比如改变数据对象, 或者增加计算缓存.
     */
    public static final String HOOK = "hook";

}
